// 导入 process 模块以访问命令行参数
const { argv } = require('node:process');

// 获取命令行参数（跳过前两个默认参数：node 命令和脚本路径）
const args = argv.slice(2);

// 解析命令行参数
let username = '';
let password = '';

args.forEach((arg, index) => {
    if (index % 2 === 0) {
        // 偶数索引为参数名
        const paramName = arg.replace('--', '');
        if (paramName === 'username') {
            username = args[index + 1];
        } else if (paramName === 'password') {
            password = args[index + 1];
        }
    }
});

// 输出原始的用户名和密码
console.log(`原始用户名: ${username}`);
console.log(`原始密码: ${password}`);

// 使用 Buffer 进行 Base64 编码
const encodedUsername = Buffer.from(username).toString('base64');
const encodedPassword = Buffer.from(password).toString('base64');

// 输出编码后的用户名和密码
console.log(`Base64 编码后的用户名: ${encodedUsername}`);
console.log(`Base64 编码后的密码: ${encodedPassword}`);